#ifndef __MOF_SOFTRTC_APP_H_
#define __MOF_SOFTRTC_APP_H_

#include <mof_stdint.h>


typedef struct
{
	uint8_t rtc_enable;
	uint32_t rtc_utcsec;
	uint8_t rtc_timenow[3];	
} mof_softrtc_app_t;



uint8_t mof_checkUtcSecNowWithinDayTimeInterval(uint32_t now,uint32_t start,uint32_t end);
void mof_getHourMinSecByUtcSec(uint8_t* timeval,uint32_t usec);
uint32_t mof_getUtcSecByHourMinSec(uint8_t hour,uint8_t min,uint8_t sec);

uint32_t mof_softrtc_app_get_utcsec(mof_softrtc_app_t * p_softrtc_app);
void mof_softrtc_app_set_utcsec(mof_softrtc_app_t * p_softrtc_app,uint32_t utcsec);
void mof_softrtc_app_set_utcsec_timezone_pos8(mof_softrtc_app_t * p_softrtc_app,uint32_t utcsec);
void mof_softrtc_app_init(mof_softrtc_app_t * p_softrtc_app);
void mof_softrtc_app_run(mof_softrtc_app_t * p_softrtc_app,uint8_t Rtc_1s_bit);


#endif

